package com.myapp.jsf.controler;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import com.myapp.dao.PagoConceptoDao;
import com.myapp.entity.Elemento;
import com.myapp.entity.PagoConcepto;

public class ConceptosControler {

	@EJB
	private PagoConceptoDao conceptoDAO;

	private PagoConcepto concepto;

	private List<PagoConcepto> listConceptos;
	private Long idUnidadH;

	@PostConstruct
	public void init() {
		Elemento periodo = new Elemento();
		listConceptos = new ArrayList<PagoConcepto>();
		concepto = new PagoConcepto();
		concepto.setPeriodo(periodo);
	}

	public PagoConcepto getConcepto() {
		return concepto;
	}

	public void setConcepto(PagoConcepto concepto) {
		this.concepto = concepto;
	}

	public List<PagoConcepto> getListConceptos() {
		return listConceptos;
	}

	public void setListConceptos(List<PagoConcepto> listConceptos) {
		this.listConceptos = listConceptos;
	}

	public Long getIdUnidadH() {
		return idUnidadH;
	}

	public void setIdUnidadH(Long idUnidadH) {
		this.idUnidadH = idUnidadH;
	}

	public void consultarConceptos() {
		listConceptos = conceptoDAO.consultarConceptosPago(idUnidadH);
		if (listConceptos == null) {
			listConceptos = new ArrayList<PagoConcepto>();
		}
	}
	
	public void leerConcepto(PagoConcepto concepto){		
		this.concepto = concepto;
	}
}
